![]() 合法複製驗證之基準測量
专利摘要:
揭示一種偵測散佈於特定媒體型式上的軟體產品的盜版之系統及方法。本發明的實施例追蹤散佈於特定媒體型式上的軟體產品的標題載入時間,以及將其與用於所述媒體型式的基準載入時間相比較。使用此比較以偵測標題是否已被非法地傳送或盜版至其它、未經授權的媒體型式。 公开号:TW201316199A 申请号:TW101128981 申请日:2012-08-10 公开日:2013-04-16 发明作者:Carter Lipscomb 申请人:Sony Comp Entertainment Us; IPC主号:G06F21-00
专利说明:
合法複製驗證之基準測量 本發明大致上關於盜版偵測,特別關於測量及採用合法複製驗證之基準的系統和方法。 近年來,計算裝置已發展出普遍的愛好,作為資訊、娛樂、及通訊的主要來源。創造、改變、及再精緻化例如電視機、DVD播放器、遊戲機、電腦等等整合這些裝置的終端使用者產品,以便利消費者存取所有尺寸及型式的數位內容。因此,消費者藉由單一按鍵,通常能夠取得大量的數位內容,例如遊戲、電視節目、電影、應用、等等。此數位內容通常可從裝置製造商及第三方發展者提供的贈品取得,它們是依靠它們的內容的消費者許可來回收它們的研發成本。這些許可允許消費者使用及享受內容而不會侵害製造商或發展者的智慧財產權。 不幸地,隨著技術的快速發展及內容變得可更泛取得以及可存取,消費者轉向盜版以非法取得某些數位內容,且在某些情形中,非法取得整個內容資料庫。製造商採用數位權利管理(DRM)軟體及防竄改硬體以嚇阻非法取得。但是,盜版者通常能夠反向工程嘗試及完全規避保護。 因此,持續且一直地需要新穎及改良的數位權利管理設計,以提供增加的防盜保護層。本發明的實施例藉由提供測量和採用合法複製驗證之基準的系統和方法,而符合此需求及其它需求。 根據本發明的實施例,說明與合法媒體型式相關連的合法媒體產品的驗證方法。方法包括在計算裝置上載入具有第一媒體型式的第一媒體產品、測量計算裝置上用於第一媒體產品的第一載入時間、使用用於與合法媒體產品相關連的合法媒體型式的第二載入時間以建立可接受的第一載入時間的臨界範圍、以及決定第一載入時間是否在臨界範圍之內。 此處也說明根據本發明的實施例之實施此方法的系統。舉例而言,說明與合法媒體型式相關連的合法媒體產品的驗證系統。系統包括計算裝置、處理器、及耦合至處理器的記憶體,計算裝置載入具有第一媒體型式的第一媒體產品、測量第一媒體產品的第一載入時間,處理器計算用於合法媒體型式的第二載入時間、使用第二載入時間以建立可接受的第一載入時間的臨界範圍、以及決定第一載入時間是否在臨界範圍之內。 說明測量及採用合法複製驗證的基準之系統及方法。在下述說明中,為了說明,揭示眾多具體細節以供完整瞭解舉例說明的實施例。但是,習於此技藝者清楚可知,沒有這些具體細節、或是藉由等效配置,仍然可以實施本發明的實施例。在某些情形中,以方塊圖形式顯示習知結構及裝置以免不必要地模糊實施例。 現在參考圖式,其中,在多個圖中,類似代號代表相同或對應的構件,圖1A是流程圖100a,顯示根據本發明的實施例之測量及採用合法複製驗證的基準之方法的步驟。在I/O區塊110,在特定媒體型式上散佈的媒體產品插入至計算裝置。媒體產品包括任何型式的媒體或其組合,例如遊戲、電影、電視節目、應用、等等。媒體型式可為能夠作為媒體產品源的任何型式的儲存媒體、可執行的媒體、線上媒體及/或串流媒體,例如光碟CD、DVD、BD(藍光光碟)、快閃驅動器、特定機台碟片、記憶體棒、內部或外部硬碟機、SD卡、遠端伺服器、等等。計算裝置可為能夠執行特定媒體型式的任何裝置之一或更多,例如電視機、CD播放器、DVD播放器、BD播放器、機上盒、遊戲機、電腦、等等。雖然此處說明成「插入」計算裝置中,但是,可瞭解,在軟媒體型式的情形中,媒體產品的實體插入並非必要的,以及,計算裝置上媒體產品的選取將執行類似的功能。 在選加的處理區115,假使需要時,安裝媒體。雖然在處理區120處由計算裝置載入媒體,但是,例如藉由基準化或類似模組,在處理區130追蹤及收集媒體產品的標題載入時間。媒體產品的標題載入時間是計算裝置取出及處理媒體產品所要求的時間,且顯著地依賴媒體產品具體實施於上的媒體型式。對於硬碟機媒體型式,舉例而言,載入時間是起轉時間、搜尋時間、旋轉延遲及傳輸時間的總合。在非固態硬碟機中,起轉時間是使硬碟加速至操作速度所需的時間,而搜尋時間是致動器臂到達所需的碟片軌道所需的時間。關於未使用移動構件而存取資料的固態碟片(SSD),並不需要起轉時間,且取代地測量搜尋時間作為硬體訊號延遲及緩衝造成的延遲。 旋轉延遲顯著地依賴碟片的旋轉速度或每分鐘旋數(RPM),旋轉延遲是將例如硬碟機、磁碟機、CD機、DVD機、BD機等所需的碟片扇區帶至旋轉儲存裝置的讀寫元件之下的延遲。傳輸時間是以某通量,亦即,以特定成功的資料傳輸速度,從媒體型式讀取媒體產品所需的時間。這些型式的延遲中的每一延遲被分別地追蹤及收集,或是僅集體地被收集。例如處理速率及通量度量等其它性能資料也與載入時間資料週期地或在特定檢查點一起被收集。 因此,假定各種延遲不同程度地影響媒體型式(或是完全未影響特定媒體型式),則載入時間隨著不同媒體型式而顯著地變化。一般而言,來自硬碟機或快閃驅動器的總載入時間顯著地短於BD機的總載入時間,且在某些情形中是來自BD機的類似標題之總載入時間的15%或更少。舉例而言,遊戲可以具有45秒的來自遊戲機BD機的總載入時間,而遊戲可以具有4秒的來自遊戲機硬碟機的總載入時間。 回至圖1A,在特定延遲或檢查點分段地及/或集體地,在處理塊140比較標題載入時間與用於特定媒體型式的基準負載時間。在決定塊150,決定標題載入時間是否在用於該媒體型式的載入時間的可接受範圍之內。根據與基準載入時間的變異的臨界值,建立載入時間的可接受範圍。 舉例而言,假使經過認證的遊戲標題專有地散佈於遊戲機BD機上具有45秒的總基準載入時間的BD上時,載入時間的可接受範圍從40至50秒。因此,4秒的總測量標題載入時間將在合法媒體型式的總載入時間的可接受範圍之外。 在另一實例中,假使經過認證的遊戲標題專有地散佈於具有5秒的總基準載入時間的快閃驅動器上時,載入時間的可接受範圍從4至6秒。但是,具體實施於硬碟上的非法遊戲產品也具有5秒的總測量標題載入時間,這是在合法媒體型式的總載入時間的可接受範圍之內。在此情形中,再度使用臨界範圍,將基準載入時間的每一區段與標題載入時間的對應區段相比較,以區別媒體型式。舉例而言,與快閃驅動器相關連的基準搜尋時間為150毫秒,而可接受的搜尋時間範圍為130毫秒至170毫秒。因此,10ms之與硬碟機相關連的測得的標題搜尋時間是在合法媒體型式的搜尋時間的可接受範圍之外。 類似地,在載入時間期間反應媒體型式表現的其它基準度量可以用以區別被遮罩的媒體型式或是具有類似表現的媒體型式。舉例而言,在經過認證的媒體產品的載入期間執行的動作序列可以作為基準以及與標題媒體產品載入期間執行的動作序列相比。在另一實例中,與從快閃驅動器載入媒體產品相關連的基準通量為每秒30百萬位元組,具有每秒20百萬位元組至每秒40百萬位元組的可接受通量範圍。因此,與硬碟機上載入媒體相關連的每秒100百萬位元組之測得的標題通量是在合法媒體型式的通量的可接受範圍之外。 也可以在遍布於載入時間的週期檢查點,根據基準度量,將載入時間分段及分析。舉例而言,當載入經過認證的BD產品時由BD機取採取的特定動作可以作為基準且在從始至終載入時依例如每10毫秒的規律間隔被記錄。類似地,嘗試載入媒體產品時由硬碟機採取的動作可以作為基準且在從始至終載入時依例如每10毫秒的相同間隔被記錄。接著,在一次或更多次時經過認證的基準產品的狀態與標題媒體產品的狀態相比較,以決定標題媒體產品的有效性。 舉例而言,假使BD產品在整個45秒載入時間具有固定通量,則測得的標題通量在載入時的第一個40秒為零以及最後5秒為每秒100百萬位元組時,這是表示未經授權的媒體型式的載入時間已被「填充」以模仿合法的媒體型式載入時間。換言之,儘管顯然相同的載入時間,但是,藉由分析在週期檢查點的基準度量,可偵測載入期間在任何點或多個點的「填充」,而辨識未經授權的媒體產品。可以使用類似的方法以決定媒體產品的載入是否在整個載入期間因特定因素而減緩或是在其它情形被竄改以模仿經過認證的媒體型式的載入表現。 雖然與媒體型式有關地作說明,但是,可以想到,產品標題的載入時間也可以單獨地或是與媒體型式相結合地被列入考慮。計算裝置的載入時間也可以被列入考慮,例如當媒體型式可以由一種型式以上的計算裝置載入時,或是當媒體型式可以由具有不同配置的相同型式的多個計算裝置載入時。 基準載入時間可以從一些來源中的任一來源取得。舉例而言,基準資料可以從媒體產品標題的製造者或發展者取得、從與已知的經過認證的產品相關連之先前的使用者標題載入時間取得、或是從例如外包測試者、產品檢視者及零售商等可靠的第三方來源取得。此資訊典型上是從與使用者裝置分開的伺服器取得,以致於使用者無法竄改或是修改基準載入時間。此處參考圖3以進一步說明用於取得及儲存此資料的舉例說明的方法。 假使標題載入時間在可接受的範圍之內,則在I/O區170執行媒體。舉例而言,媒體的執行包含顯示媒體。假使標題載入時間不在可接受的範圍之內,則在處理區153收集使用者辨識資訊。舉例而言,此資訊可以包含使用者帳戶名稱、地點、IP位址、連接型式、裝置特徵及規格(例如,裝置型式、裝置名稱、裝置位址、位置序號)、媒體型式、產品名稱、產品許可證號目、等等。 在處理區155,執行二次驗證以進一步決定媒體產品是否經過認證的。二次驗證使用在處理區153收集的使用者辨識資訊並配合先前儲存的資訊,先前儲存的資訊是由與該使用者、裝置、媒體型式或產品相關連的任何其它可取得的資料擴充。舉例而言,為了二次驗證,在處理區155執行圖2A及2B中所示的方法中之一或更多。 圖2A是流程圖200a,顯示根據本發明的實施例之二次驗證。在處理區155a,從收集的使用辨識資訊中取出與媒體產品相關連的報告媒體型式。在處理區155b,從例如源於媒體標題的製造者或開發者的可取得的及可靠的資料,決定用於該媒體標題的經過認證的媒體型式。在處理區155c,比較報告的媒體型式與經過認證的媒體型式。假使報告的及經過認證的媒體型式相同,則媒體將在圖1A的決定區158通過二次驗證,且將在I/O區170被執行。假使報告的及經過認證的媒體型式不同,則媒體在圖1A的決定區158將無法通過二次驗證,且在結束區199阻擋使用者執行媒體。在另一實施例中,假使使用者辨識資訊未含有報告的媒體型式(亦即,計算裝置無法報告或者阻撐其媒體型式),則在結束區199也將阻擋使用者執行媒體。替代地或者增加地,在任何這些情形中,根據各種方法中的任意方法,執行進一步的二次驗證測試。 圖2B是流程圖200b,顯示根據本發明的實施例之執行二次驗證的方法。在處理區155d,從收集的使用者辨識資訊中取出與媒體產品相關連之報告的序號。在處理區155e,從例如源自媒體標題的製造者或開發者之可取得的及可靠的資料,決定用於該媒體標題的經過認證的產品序號。 在處理區155f,將報告的序號與經過認證的序號相比較。舉例而言,報告的序號與經過認證的序號相比較,以決定報告的序號是否有效,亦即,其是否具有適當的格式、是否為正確的數字數目、是否與適當的批次相關連、是否與適當的標題相關連、等等。在另一實施例中,作出比較以決定報告的序號是否為有效的,亦即,確認報告的序號是否指派給可取得的產品,以及是否與尚未製造或遞送的產品未相關連、是否已被損壞、或是不出售。 在又一實例中,即使報告的序號是合法的且有效的,則其與經過認證的序號相比較以決定其是否為複製的序號,舉例而言,配合多個產品已被註冊的經過認證的序號之、或是已含於收集的多個獨特使用者的使用者辨識資訊中之單一序號。又或者,合法的及有效的報告的序號與其它使用者辨識資訊一起被分析,以確認與報告的序號相關連的產品位於與經過認證的序號相關連的產品的散佈區之內。與後者有關,舉例而言,假使從中國收到報告的序號,而假定經過驗證的序號是被散佈至瑞士,則其會被標記。 假使報告的序號及其它使用者辨識資訊不符合經過驗證的序號及相關連的資訊,則媒體將不會通過圖1A的決定區158之二次驗證,以及,在結束區199阻擋使用者執行媒體。假使報告的序號及其它使用者辨識資訊符合經過驗證的序號及相關連的資訊,則媒體將通過圖1A的決定區158之二次驗證,以及將在I/O區170被執行。替代地或者增加地,在這些情形中的任一情形中,根據各種方法中的任何方法,進一步執行二次驗證測試。 雖然已說明及顯示使用者在結束區199被阻擋,但是,假使標題負載時間不在可接受的範圍之內且產品未通過二次驗證時,則可對未經授權的使用者採取任何數目的增加的或替代的動作。舉例而言,假使媒體型式是可編輯時,則從裝置抹除媒體產品。在另一實例中,裝置硬體可以被「圍堵」、或是被關閉且被再規劃而不再作用。 圖1B是流程圖100b,顯示根據本發明的又一實施例之測量及採用合法複製驗證的基準之方法。在本實施例中,如同參考圖1A之上述所述般,執行對應於區110-170的步驟。但是,在本實施例中,假使標題載入時間不在可接受範圍之內且產品未通過二次驗證時,則在處理區290,從主伺服器取得與使用者辨識資訊中的一或更多獨特項目相關連的使用者信譽評價n。假使沒有使用者信譽評價n與在使用者辨識資訊中的至少一獨特項目相關連時,則n設定為0。 在處理區292,使用者信譽評價n設定為n=n+1,標示使用者採取未經授權的動作,以及,增加使用者信譽評價。在決定區293,決定n是否符合或超過所建立的未經授權的動作之寬容臨界值。假使是,則在處理區199阻擋使用者,例如參考圖1A的上述說明所述般。假使為否,則在I/O區170執行媒體,但是,維持已增加的使用者信譽評價,且對未來未經授權的動作再增加已增加的使用者信譽評價直到其符合或超過建立的寬容臨界值。根據一些變數而決定、設定及改變此臨界值,在一或更多使用者之間,此臨界值不同,以及,此臨界值可以隨著時間而被重設、降低或增加。因此,臨界值允許根據標題及標準載入時間中的錯誤、比較錯誤、二次驗證錯誤、導因於製造缺陷之緩慢或故障裝置、導因於製造缺陷的緩慢或故障產品、等等而有時錯誤地決定未經授權的動作。此外,可想到特別極壞的動作會使使用者信譽評價n增加一點以上,以及,較不嚴重的、較不經常的或較無證據的未經授權的動作會使使用者信譽評價n增加少於一點。 換言之,根據本實施例,使用者可以被允許執行及使用未經授權的產品,除非或直到偵測到增加的未經授權的產品被載入及/或其它不合法的行為。使用者因每一未經授權的動作而被標記,以及,僅當「標記」的臨界數目與該使用者有關時,才進一步採取預防的或是懲罰的動作。 圖1C是流程圖100c,顯示根據本發明的另一實施例之測量及採用合法複製驗證的基準之方法。在本實施例中,如同參考圖1A之上述所述般,執行對應於區110-170的步驟。但是,在本實施例中,在整個方法中建立及修改失敗計數。舉例而言,在處理區294,將失敗計數m設定於m=0,這發生於決定區150決定標題載入時間是否在可接受範圍之前的某些點。假使標題載入時間在決定區150是在可接受範圍之內時,則在I/O區170執行媒體。 假使標題載入時間在決定區150是不在可接受範圍之內時,將失敗計數m設定為m=m+1,代表已發生驗證測試失敗。在處理區153,如同參考圖1A之上述所述般,收集使用者辨識資訊,以及,在處理區155執行二次驗證。在決定區158,決定產品是否已通過每一二次驗證測試。假使通過每一二次驗證測試,則在I/O區170執行媒體。 但是,假使未通過一或更多二次驗證測試,則在處理區295對每一二次驗證失敗的實例,將失敗計數m設定為m=m+1。舉例而言,假使報告的媒體型式是經過認證的媒體型式,但是,假定沒有其它二次驗證測試被執行及失敗,而產品序號是無效的,則故障計數m是m=2。故障計數m=2代表總共2驗證失敗;在此情形中,標題載入時間不在可接受範圍之內且產品序號是無效的。在另一實施例中,假使報告的媒體型式不是經過認證的媒體型式且產品序號是無效的,假定沒有其它二次驗證測試被執行及失敗,則失敗計數m是m=2。故障計數m=3代表總共3驗證失敗;在此情形中,標題載入時間不在可接受範圍之內,報告的媒體型式未經過認證、及產品序號是無效的。 在決定區296,決定失敗計數m是否符合或超過建立的驗證測試失敗寬容臨界值。假使為是,則如同參考圖1A之上述所述般,在處理區199阻擋使用者。或者,如同參考圖1B之上述所述般,當配合使用者信譽評價系統而被使用時,使用者信譽評價設定為n=n+1,以及,除非或是直到增加的未經授權的產品被載入及/或偵測到其它不合法的行為,否則使用者可執行及使用未經授權的產品。 假使失敗計數m小於建立的驗證測試失敗的寬容臨界值,則在I/O區170執行媒體。根據一些變數,決定、設定及改變此驗證測試失敗臨界值,此驗證測試失敗臨界值在一或更多使用者之間是不同的,以及,此驗證測試失敗臨界值可以隨著時間而被重設、降低或增加。因此,臨界值允許根據標題及標準載入時間中的錯誤、比較錯誤、二次驗證錯誤、導因於製造缺陷之緩慢或故障裝置、導因於製造缺陷的緩慢或故障產品、等等而有時錯誤地決定未經授權的動作。此外,可想到特別重要的驗證測試失敗會使失敗計數m增加一點以上,以及,較不重要的、較無關的驗證測試會使失敗計數m增加少於一點。 換言之,根據圖1C的實施例,在防止使用者使用未經授權的產品之前,必須有一定數目的驗證測試失敗。每一驗證測試失敗會被「標記」,以及,僅當達到「標記」的臨界數目時,才採取進一步的預防或懲罰動作。 圖3是流程圖300,顯示根據本發明的實施例之取得及儲存基準負載時間之方法。在I/O區310,將媒體產品插入計算裝置。假使需要時,在選加的處理區315,安裝媒體。在處理區320,由計算裝置載入媒體,以及,在處理區330,執行基準測試以測量媒體的載入時間。 基準測量及載入測量由任何數目的基準軟體產品自動化。此測量可以進行一次且根據單一測量記錄此測量,或是執行多次此測量。關於後者,將多次測量平均,以對於特定產品標題之內各式各樣的產品、或是例如媒體型式由不同型式的載入裝置載入的情形之各式各樣載入裝置,確保一致性及反應典型的載入時間。 在處理區340,基準結果記錄在電腦儲存媒體中及保存至適當的產品標題記錄及媒體型式。也記錄例如受測的產品序號、測試產品之裝置序號、及使用的基準軟體等其它資訊,及使其與基準結果相關連。這些結果用於產品標題的終生,依特定時間間隔週期地更新,以及配合技術的發展而更新、等等。舉例而言,假使載入媒體產品的計算裝置變得更快或更有效率時、假使計算裝置的配置改變時、或假使計算裝置的製造者或是任何其元件改變時,可以再度執行基準化。 圖4顯示伺服器410,伺服器410在網路440上連接至眾多使用者裝置450。伺服器410包含彼此通訊的處理器420及記憶體430。伺服器410配置成從在眾多使用者裝置450a-d的使用者取出標題載入時間及使用者辨識資訊。伺服器410典型上是電腦系統,且可為HTTP(超文件傳送協定)伺服器,例如阿帕契(Apache)伺服器。記憶體430可為任何型式的依電性或非依電性儲存媒體,包含例如唯讀記憶體(ROM)、隨機存取記憶體(RAM)、磁碟儲存媒體、光學儲存媒體、快閃記憶體裝置、及壓縮磁碟。網路440可為區域網路(LAN)、廣域網路(WAN)、例如公用交換電話網路(PSTN)等電話網路、內部網路、網際網路、或其組合。眾多使用者裝置450a-d可以是大型電腦、微電腦、個人電腦、膝上型電腦、個人數位助理(PDA)、手機、電視機、CD播放器、DVD播放器、BD播放器、遊戲機、等等。眾多使用者裝置450a-d特徵在於它們能夠連接至網路440。 在實施圖1A中所示的方法時,舉例而言,眾多使用者裝置450a-d中之一(例如使用者裝置450a)的使用者將媒體產品插入使用者裝置450a、載入媒體及測量標題載入時間。使用者裝置450a在網路440上將存取及執行媒體的請求傳送給伺服器410。舉例而言,從使用者裝置450a傳送訊號,所述訊號具有目的地位址(例如,代表伺服器的位址)、請求(例如,存取請求)、及歸還位址(例如,代表發出請求之使用者裝置450a的位址)。 處理器420存取記憶體430以取出與載入的媒體相關連的合法媒體型式之基準載入時間,以及,將其與來自使用者裝置450a的標題載入時間相比較。假使標題載入時間是在基準載入時間的可接受範圍之內時,則處理器420將媒體存取授予使用者裝置450a,這是經由網路440而傳送給使用者。舉例而言,傳送包含對應於客戶系統之歸還位址的目的地位址、及進一步存取媒體之解鎖鑰之資訊。 假使標題載入時間不在基準載入時間的可接受範圍之內時,伺服器410經由網路440傳送使用者辨識資訊請求給使用者裝置450a。使用者裝置450a收集被請求的辨識資訊,並將回應請求的資訊歸還給伺服器410,在伺服器410中,其配合載入時間驗證失敗的日誌而儲存於記憶體430中。處理器420藉由比較使用者辨識資訊以及與合法產品相關連的已知資訊,以執行一或更多二次驗證測試。 假使產品通過二次驗證測試,則處理器420經由網路440傳送媒體解鎖鑰以允許使用者裝置450a存取媒體。假使產品未通過二次驗證測試,則處理器420阻止或防止使用者裝置450a存取媒體。舉例而言,伺服器410簡單地無法回應使用者裝置450a的存取及執行媒體之請求。在另一實例中,伺服器410可以以無效鍵回應請求,無效鍵是刪除媒體或解除媒體安裝,或是「圍堵」使用者裝置450a。 關於圖1B中所示的實施例,處理器420替代地或增加地發展儲存在記憶體430中的使用者記錄,使用者記錄係追蹤使用者未經授權的請求及維持與特定使用者或使用者裝置450a相關連的使用者信譽評價n。然後,除非及直到使用者信譽評價n符合或超過特定臨界值,否則伺服器410以准予存取媒體的鑰回應使用者請求。一旦使用者信譽評價n符合或超過特定臨界值,則伺服器410以無效鑰回應來自使用者裝置450a之未來的未經授權的請求,無效鍵是刪除媒體或解除媒體安裝,或是「圍堵」使用者裝置450a。 關於圖1C中所示的實施例,處理器420替代地或增加地追蹤記憶體430中與特定使用者請求相關連的驗證測試失敗m的次數。然後,僅當失敗計數m在臨界失敗寬容度之下時,伺服器410才以准予存取媒體的鑰回應使用者請求。假使失敗計數m符合或超過臨界值時,則伺服器410以無效鑰回應使用者請求,無效鍵是刪除媒體或解除媒體安裝,或是「圍堵」使用者裝置450a。可以配合圖1B中所示的實施例而使用本實施例,以致於當決定如何回應使用者請求時,使用者的整體信譽及特定媒體產品的合法性都由處理器420列入考慮。 雖然參考圖1A-1C中所示的方法而作說明,但是,應瞭解此處所述的任何方法可以類似地執行。此外,雖然以特定裝置作說明,但是,應瞭解可以採用各式各樣的裝置以執行此處所述的處理。這些及其它實施例的功能可以說明成記錄於實體媒體上的電腦可執行的指令的模組。這些模組可以以各種方式分散在不同裝置上。 圖5顯示舉例說明的電腦系統600的型式中的機器,在電腦系統600內,執行指令集以促使機器執行此處所述的方法之一或更多。在替代實施例中,機器作為獨立裝置操作或是連接至(例如經由網路)其它機器。在網路化配置中,機器在主從網路環境中以伺服器或是客戶機的容量操作,或者作為同級間(或分散式)網路環境中的同級機器。機器可以是個人電腦(PC)、平板電腦、機上盒(STB)、個人數位助理(PDA)、手機、網路設備、網路路由器、交換器或橋接器、遊戲機、電視機、CD播放器、DVD播放器、BD播放器、或任何能夠執行指令集(序列的或其它)以指明由該機器採取的動作之機器。此外,雖然僅顯示單一機器,但是,「機器」一詞也被視為包含各別地或聯合地執行指令集(或多個集)以執行此處所述的任何一或更多方法的複數機器。 根據某些實施例,電腦系統600包括經由匯流排695而彼此通訊的處理器650(例如,中央處理單元(CPU)、圖形處理單元(GPU)或二者)、主記憶體660(例如,唯讀記憶體(ROM)、快閃記憶體、例如同步DRAM或倫巴斯(Rambus)DRAM(RDRAM)等動態隨機存取記憶體(DRAM)及/或靜態記憶體670(例如,快閃記憶體、靜態隨機存取記憶體(SRAM))。 根據某些實施例,電腦系統600又包括視頻顯示單元610(例如,液晶顯示器(LCD)或是陰極射線管(CRT))。根據某些實施例,電腦系統600也包括文數字輸入裝置615(例如鍵盤)、游標控制裝置1320(例如滑鼠)、碟片驅動單元630、訊號產生裝置640(例如揚音器)、及/或網路介面裝置680。 碟片驅動單元630包含電腦可讀取的媒體634,在電腦可讀取的媒體634上記錄有具體實施此處所述的一或更多方法或功能之一或更多組指令(例如,軟體638)。軟體638在由電腦系統600、也構成電腦可讀取的媒體634之主記憶體660及處理器650執行期間,軟體638也完全地或至少部份地駐於主記憶體660及/或處理器650之內。軟體638又可以經由網路介面裝置680而在網路690上被傳送或接收。 雖然在舉例說明的實施例中,電腦可讀取的媒體634被顯示為單一媒體,但是,「電腦可讀取的媒體」一詞應被視為包含儲存一或更多指令集的單一媒體或是多個媒體(例如,集中式或分散式資料庫、及/或相關連的快取記憶體及伺服器)。「電腦可讀取的媒體」一詞也應被視為包含能夠儲存、編碼或攜帶由機器執行且促使機器執行任何一或更多揭示的實施例的方法的指令集之任何媒體。「「電腦可讀取的媒體」一詞因而被視為包含但不限於固態記憶體、及光學和磁性媒體。 應瞭解此處所述的處理及技術並非固有地與任何特定裝置相關連,而是可以以任何適當的元件組合實施。此外,根據此處所述的技術,可以使用各種型式的一般用途裝置。建立專業設備以執行此處所述的方法,也證明是有用的。習於此技藝者將瞭解硬體、軟體、及韌體的很多不同的組合將適於實施揭示的實施例。 以與特定實例有關之方式,說明本發明的實施例,它們僅是說明性而非限定的。此外,雖然配合一些實例及實施以說明實施例,但是,應瞭解,在發明的實施例的範圍之內,可以對實例作出各式各樣的修改及均等配置。 考慮此處揭示的實施例的說明書及實施,習於此技藝者將清楚本發明的其它實施例。可以單獨地或是以任何組合,使用說明的實施例的各種態樣及/或元件。說明書及實例應被視為僅為舉例說明,本發明的真正範圍及精神係由後述申請專利範圍表示。 410‧‧‧伺服器 420‧‧‧處理器 430‧‧‧記憶體 440‧‧‧網路 450‧‧‧使用者裝置 450a‧‧‧使用者裝置 450b‧‧‧使用者裝置 450c‧‧‧使用者裝置 450d‧‧‧使用者裝置 600‧‧‧電腦系統 610‧‧‧視頻顯示單元 615‧‧‧文數字輸入裝置 620‧‧‧游標控制裝置 630‧‧‧碟片驅動單元 634‧‧‧電腦可讀取的媒體 638‧‧‧軟體 640‧‧‧訊號產生裝置 650‧‧‧處理器 660‧‧‧主記憶體 670‧‧‧靜態記憶體 680‧‧‧網路介面裝置 690‧‧‧網路 695‧‧‧匯流排 圖1A是流程圖,顯示根據本發明的實施例之測量及採用合法複製驗證的基準之方法的步驟。 圖1B是流程圖,顯示根據本發明的另一實施例之測量及採用合法複製驗證的基準之方法的步驟。 圖1C是流程圖,顯示根據本發明的又一實施例之測量及採用合法複製驗證的基準之方法的步驟。 圖2A是流程圖,顯示根據本發明的實施例之執行二次驗證之方法的步驟。 圖2B是流程圖,顯示根據本發明的另一實施例之執行二次驗證之方法的步驟。 圖3是流程圖300,顯示根據本發明的實施例之取得及儲存基準載入時間之方法的步驟。 圖4顯示實施此處所述的方法之實施例的系統。 圖5顯示具有促使機器執行此處所述的一或更多方法中任一方法的指令集之機器。
权利要求:
Claims (33) [1] 一種與合法媒體型式相關連的合法媒體產品的驗證方法,該方法包括:將具有第一媒體型式的第一媒體產品載入在計算裝置上;測量該計算裝置上用於該第一媒體產品的第一載入時間;使用與該合法媒體型式相關連的第二載入時間,建立可接受的第一載入時間的臨界範圍;以及決定該第一載入時間是否在該臨界範圍之內。 [2] 如申請專利範圍第1項之方法,又包括:假使該第一載入時間在該臨界範圍之內,則在該計算裝置上執行該第一媒體產品;以及假使該第一載入時間在該臨界範圍之外,則使該第一媒體產品在該計算裝置上無效。 [3] 如申請專利範圍第1項之方法,其中,該第二載入時間是基準載入時間。 [4] 如申請專利範圍第1項之方法,其中,該第一載入時間及該第二載入時間是總載入時間。 [5] 如申請專利範圍第1項之方法,其中,該第一載入時間包括複數第一區段,該第二載入時間包括複數第二區段。 [6] 如申請專利範圍第5項之方法,又包括:比較一或更多該第一區段與一或更多對應的第二區段。 [7] 如申請專利範圍第6項之方法,又包括:比較與該第一區段相關連的一或更多第一載入動作以及與該對應的第二區段相關連的一或更多第二載入動作。 [8] 如申請專利範圍第7項之方法,又包括:辨識該第一載入動作的第一序列;辨識該第二載入動作的第二序列;以及比較該第一序列與該第二序列。 [9] 如申請專利範圍第1項之方法,又包括:收集使用者辨識資訊;以及比較該使用者辨識資訊以及與一或更多該合法的媒體產品相關連的合法媒體產品資訊。 [10] 如申請專利範圍第9項之方法,又包括:假使該使用者辨識資訊與該合法媒體產品資訊相符,則在該計算裝置上執行該第一媒體產品;以及假使該使用者辨識資訊與該合法媒體產品資訊不相符,則使該第一媒體產品在該計算裝置上無效。 [11] 如申請專利範圍第9項之方法,其中,該使用者辨識資訊包括該第一媒體產品的報告媒體型式,以及,其中,該合法媒體產品資訊包括該合法媒體型式的辨識。 [12] 如申請專利範圍第9項之方法,其中,該使用者辨識資訊包括該第一媒體產品的第一序號,以及,其中,該合法媒體產品資訊包括一或更多合法序號的辨識。 [13] 如申請專利範圍第9項之方法,又包括:建立與該使用者辨識資訊相關連的無效請求次數相對應的使用者信譽評價;以及建立可接受的臨界使用者信譽評價。 [14] 如申請專利範圍第13項之方法,又包括:假使該使用者信譽評價低於該可接受的臨界使用者信譽評價之下,則在該計算裝置上執行該第一媒體產品;以及假使該使用者信譽評價等於或高於該可接受的臨界使用者信譽評價,則使該第一媒體產品在該計算裝置上無效。 [15] 如申請專利範圍第1項之方法,又包括:建立與該第一媒體產品相關連的失敗驗證測試的數目相對應的失敗計數;以及建立可接受的臨界失敗計數。 [16] 如申請專利範圍第15項之方法,又包括:假使該失敗計數低於該可接受的臨界失敗計數,則在該計算裝置上執行該第一媒體產品;以及假使該失敗計數等於或高於該可接受的臨界失敗計數,則使該第一媒體產品在該計算裝置上無效。 [17] 一種與合法媒體型式相關連的合法媒體產品的驗證系統,該系統包括:計算裝置,載入具有第一媒體型式的第一媒體產品,以及測量該第一媒體產品的第一載入時間;處理器,計算用於該合法媒體型式的第二載入時間、使用該第二載入時間以建立可接受的第一載入時間的臨界範圍、以及決定該第一載入時間是否在該臨界範圍之內;以及記憶體,耦合至該處理器。 [18] 如申請專利範圍第17項之系統,其中,該處理器又:假使該第一載入時間在該臨界範圍之內,則執行該第一媒體產品;以及假使該第一載入時間在該臨界範圍之外,則在該計算裝置上推出無效鍵。 [19] 如申請專利範圍第17項之系統,其中,該處理器又:假使該第一載入時間在該臨界範圍之外,則向該計算裝置請求使用者辨識資訊;以及比較該使用者辨識資訊以及與一或更多該合法的媒體產品相關連的合法媒體產品資訊。 [20] 如申請專利範圍第19項之系統,其中,該處理器又:假使該使用者辨識資訊與該合法媒體產品資訊相符,則執行該第一媒體產品。 [21] 如申請專利範圍第20項之系統,其中,假使該使用者辨識資訊與該合法媒體產品資訊不相符,則該處理器在該計算裝置上推出無效鍵。 [22] 如申請專利範圍第18項之系統,其中,該使用者辨識資訊包括該第一媒體產品的報告媒體型式,以及,其中,該合法媒體產品資訊包括該合法媒體型式的辨識。 [23] 如申請專利範圍第19項之系統,其中,該使用者辨識資訊包括該第一媒體產品的第一序號,以及,其中,該合法媒體產品資訊包括一或更多合法序號的辨識。 [24] 如申請專利範圍第19項之系統,其中,該處理器又:建立與該使用者辨識資訊相關連的無效請求次數相對應的使用者信譽評價;以及建立可接受的臨界使用者信譽評價。 [25] 如申請專利範圍第24項之系統,其中,該處理器又:假使該使用者信譽評價低於該可接受的臨界使用者信譽評價,則執行該媒體產品;以及假使該使用者信譽評價等於或高於該可接受的臨界使用者信譽評價,則在該計算裝置上推出無效鍵。 [26] 如申請專利範圍第17項之系統,其中,該處理器又:建立與該第一媒體產品相關連的失敗驗證測試的數目相對應的失敗計數;以及建立可接受的臨界失敗計數。 [27] 如申請專利範圍第26項之系統,其中,該處理器又:假使該失敗計數低於該可接受的臨界失敗計數,則執行該媒體產品;以及假使該失敗計數等於或高於該可接受的臨界失敗計數,則在該計算裝置上推出無效鍵。 [28] 如申請專利範圍第17項之系統,其中,該第一載入時間及該第二載入時間是總載入時間。 [29] 如申請專利範圍第17項之系統,其中,該第一載入時間包括複數第一區段,且該第二載入時間包括複數第二區段。 [30] 如申請專利範圍第29項之系統,其中,該處理器又比較一或更多該第一區段與一或更多對應的第二區段。 [31] 如申請專利範圍第30項之系統,其中,該處理器又比較與該複數第一區段相關連的一或更多第一載入動作以及與該對應的第二區段相關連的一或更多第二載入動作。 [32] 如申請專利範圍第31項之系統,其中,該處理器又:辨識該第一載入動作的第一序列;辨識該第二載入動作的第二序列;以及比較該第一序列與該第二序列。 [33] 如申請專利範圍第18項之系統,又包括:顯示器,耦合至該計算裝置,顯示該被執行的第一媒體產品。
类似技术:
公开号 | 公开日 | 专利标题 US9652617B1|2017-05-16|Analyzing security of applications US8374968B2|2013-02-12|License auditing for distributed applications AU2004200043B2|2009-07-16|Systems and methods for providing time- and weight-based flexibly tolerant hardware ID US20100325735A1|2010-12-23|System and Method for Software Activation US20100325051A1|2010-12-23|System and Method for Piracy Reduction in Software Activation JP2012069240A|2012-04-05|コンピュータ可読媒体上のデータへのアクセスをモニタリングし制御する機器および方法 EP2273411B1|2015-04-01|Systems and methods for determining authorization to operate licensed software based on a client device fingerprint EP2400491B1|2019-11-13|Information processing device, information processing method, and program US9129097B2|2015-09-08|Systems and methods for auditing software usage using a covert key US8255578B2|2012-08-28|Preventing access to a device from an external interface CN101223535A|2008-07-16|验证方法、验证程序、记录媒体、信息处理装置、集成电路 US20100324983A1|2010-12-23|System and Method for Media Distribution EP2400492A1|2011-12-28|Information processing device, information processing method, and program US8423473B2|2013-04-16|Systems and methods for game activation TWI528207B|2016-04-01|合法複製驗證之基準測量 US8448259B2|2013-05-21|Content reproduction device, content reproduction device control method, content reproduction program, recording medium, and integrated circuit EP2400493B1|2019-04-24|Information processing device, information processing method, and program US20100325149A1|2010-12-23|System and Method for Auditing Software Usage JPWO2020085226A1|2021-09-24|制御方法、コンテンツ管理システム、プログラム、及び、データ構造 EP2278468A2|2011-01-26|System and method for tracking application usage KR20160037415A|2016-04-06|운영체제 불법 복제 방지 방법 US20100325200A1|2010-12-23|System and Method for Software Activation Through Digital Media Fingerprinting US20100323790A1|2010-12-23|Devices and Methods for Auditing and Enforcing Computer Game Licenses KR20170004043A|2017-01-10|운영체제 불법 복제 방지 시스템
同族专利:
公开号 | 公开日 US20130047267A1|2013-02-21| CN103020491A|2013-04-03| CN103020491B|2018-06-05| TWI528207B|2016-04-01| US8826456B2|2014-09-02|
引用文献:
公开号 | 申请日 | 公开日 | 申请人 | 专利标题 CN1331142C|2001-07-06|2007-08-08|皇家菲利浦电子有限公司|用于保护存储在信息载体上的内容的方法| US8271588B1|2003-09-24|2012-09-18|Symantec Corporation|System and method for filtering fraudulent email messages| US7493234B2|2005-05-10|2009-02-17|International Business Machines Corporation|Monitoring and reporting normalized device system performance| US8549651B2|2007-02-02|2013-10-01|Facebook, Inc.|Determining a trust level in a social network environment| US20090154315A1|2007-12-04|2009-06-18|Panasonic Corporation|Information recording medium, recording method, recording apparatus and integrated circuit| RU2539717C2|2009-05-20|2015-01-27|Сони Дадк Аустриа Аг|Способ защиты от копирования|KR102079257B1|2013-06-28|2020-02-20|삼성디스플레이 주식회사|박막 트랜지스터 어레이 기판 및 이를 포함하는 유기발광표시장치|
法律状态:
优先权:
[返回顶部]
申请号 | 申请日 | 专利标题 US13/212,019|US8826456B2|2011-08-17|2011-08-17|Benchmark measurement for legitimate duplication validation| 相关专利
Sulfonates, polymers, resist compositions and patterning process
Washing machine
Washing machine
Device for fixture finishing and tension adjusting of membrane
Structure for Equipping Band in a Plane Cathode Ray Tube
Process for preparation of 7 alpha-carboxyl 9, 11-epoxy steroids and intermediates useful therein an
国家/地区
|